package com.greenline.pay.biz.dal.schedule;

import java.util.Date;

import com.greenline.pay.biz.dal.schedule.dataobject.TaskLogDO;
import com.greenline.pay.biz.dal.schedule.query.TaskLogQuery;


public interface TaskLogDAO {
    /**
     * 添加任务运行记录
     * 
     * @param taskLog
     * @return
     */
    public Long addTaskLog(TaskLogDO taskLog);

    /**
     * 更新任务信息
     * 
     * @param taskLog
     */
    public void updateTaskLog(TaskLogDO taskLog);

    /**
     * 获取最后的执行时间
     * 
     * @param taskType
     * @return
     */
    public Date getTaskLogLastTime(String taskType);
    
    public TaskLogQuery<TaskLogDO> queryTaskLog(TaskLogQuery<TaskLogDO> query);
}
